package com.aiapphub.SystemCode.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * AI聊天请求DTO
 */
@Data
public class AiChatRequest {
    
    /**
     * 用户消息
     */
    private String message;
    
    /**
     * 会话ID（支持UUID格式）
     */
    private String conversationId;
    
    /**
     * 用户ID
     */
    private String userId;
    
    /**
     * 文件ID列表（兼容旧版本）
     */
    private List<Long> fileIds;
    
    /**
     * Dify格式的文件信息列表
     */
    private List<DifyFileInfo> files;
    
    /**
     * 是否创建新会话
     */
    private Boolean createNewConversation;
    
    /**
     * 会话标题（创建新会话时使用）
     */
    private String conversationTitle;

    /**
     * App名称
     */
    private String appName;

    /**
     * 输入变量（包含文件变量等用户自定义参数）
     */
    private Map<String, Object> inputs;
}
